//面向对象oop的首要任务是封装，属性和方法，成为实例们的模板
// 猫  name color 
// js 对象与其他语言不一样，对象字面量
// 猫 模板
// js 本没有类 {}
let Cat={
    name:'cat',
    color:'white'
}
// 实例
let tom={
    name:'tom',
    color:'black'
}
let caifei={
    name:'加菲猫',
    color:'brown'
}
// 有什么缺点
    // 1. 写起来麻烦，没有构造函数，可以把实例化属性的过程封装一样
    // 2.实例与原型没有任何联系
